<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>重复输出一个给定的字符串str</title>
    <!--好的代码像粥一样,是得用时间和精力熬的。-->
</head>
<body>
<h3>
    重复输出一个给定的字符串str(第一个参数) n(第二个参数) 次，如果第二个参数不是正数的时候返回空字符串
</h3>
<script>
   // 使用ES6 `repeat()` 方法重复输出一个字符串
    function repeatStringNumTimes(string, times) {
    if (times > 0)
        return string.repeat(times);
    else
        return "";
}
    console.log(repeatStringNumTimes("abc", 3));

    //使用三元表达式作为 if/else 语句的快捷方式
    function StringNum(string, times) {
        return times > 0 ? string.repeat(times) : "";
    }
    console.log(StringNum("abc", -1));


    //for循环
    function StringNum2(string, times) {
        var repeatedString = "";
        for(var i = 0; i < times ;i++) {
            repeatedString += string;
        }
        return repeatedString;
    }
    StringNum2("abc", 3);

    //递归
    function StringNum3(string, times) {
        if(times < 0)
            return "";
        if(times === 1)
            return string;
        else
            return string + StringNum3(string, times - 1);
    }
    StringNum3("abc", 3);
</script>
</body>
</html>
